package stream;

import java.sql.SQLOutput;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;

/**
 * @author Hongliang Zhu
 * @create 2021-08-01 13:51
 */
public class Demo3 {

    public static void main(String[] args) {
        List<Person> personList = new ArrayList<Person>();
        personList.add(new Person("Tom", 8900, 23, "male", "New York"));
        personList.add(new Person("Jack", 7000, 25, "male", "Washington"));
        personList.add(new Person("Lily", 7800, 21, "female", "Washington"));
        personList.add(new Person("Anni", 8200, 24, "female", "New York"));
        personList.add(new Person("Owen", 9500, 25, "male", "New York"));
        personList.add(new Person("Alisa", 7900, 26, "female", "New York"));


        /**
         * 案例二：筛选员工中工资高于8000的人，并形成新的集合。 形成新集合依赖collect（收集），后文有详细介绍。
         */

        personList.stream().filter(x -> x.getSalary() > 8000).collect(Collectors.toList()).forEach(System.out::println);

        personList.stream().filter(x -> x.getSalary() > 8000).map(Person::getName).collect(Collectors.toList()).forEach(System.out::println);





    }


}
